package com.magina.antiPro.mapstruc.mapper;


import com.magina.antiPro.mapstruc.dto.MapStructDtoA;
import com.magina.antiPro.mapstruc.dto.MapStructDtoB;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.MappingTarget;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface  MapStructMapperA {

    MapStructMapperA INSTANCE = Mappers.getMapper( MapStructMapperA.class );

//    @Mapping(source = "columnB", target = "columnBb")
//    MapStructDtoB aDtoToBDto(MapStructDtoA dtoA);

    void aToBMethod(@MappingTarget  MapStructDtoB dtoB , MapStructDtoA dtoA);

    MapStructDtoB aToBMethod2(MapStructDtoA dtoA);

    //如果是数组dto转换. 则 单个dto转换方法只能有一个/或者可以指定方法,还没找到注解
    List<MapStructDtoB> transferList2DTO(List<MapStructDtoA> list);
}
